package day16;
//测试 多线程售票
//1, 需求: 设计4个售票窗口，总计售票100张。
public class Test6_Tickets {
    public static void main(String[] args) {
 //TODO 问题: 总共要卖100张,现在卖了400张,为什么??--怎么解决???
        MyTickets t = new MyTickets();
        MyTickets t2 = new MyTickets();
        MyTickets t3 = new MyTickets();
        MyTickets t4 = new MyTickets();
        t.start();
        t2.start();
        t3.start();
        t4.start();
    }
}
//方式1:: extends Thread
class MyTickets extends Thread{
    int tickets = 100 ;//定义变量,记录票数
    //准备卖票,,把业务放入重写的run()
    @Override
    public void run() {
        while(true){ //只要有票就一直卖票
            if(tickets > 0){
                System.out.println(super.getName()+"~~"+tickets--);
            }else{
                break;//专门用来结束 死循环 !!
            }
        }
    }
}



